<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>

    // 功能
    // 参数
    // 返回值

    // - charAt
    // var str = "hello world";
    // var res = str.charAt(6);
    // var res = str[6];
    // console.log(res);
    // console.log(str);

    // - indexOf
    // var str = "hello world";
    // var res = str.indexOf("o");
    // var res = str.indexOf("o", 5);
    // var res = str.indexOf("o", 8);
    // var res = str.indexOf("a");
    // console.log(res);
    // console.log(str);
    // 和数组的indexOf方法不是同一个，只是功能相同

    // - concat
    // var str = "hello world";
    // var res = str.concat("abc");
    // var res = str + "abc";
    // console.log(res);
    // console.log(str);
    // 和数组的concat方法不是同一个，只是功能相同
    
    // - slice
    // var str = "hello world";
    // var res = str.slice();
    // var res = str.slice(3);
    // var res = str.slice(3, 7);
    // console.log(res);
    // console.log(str);
    // 和数组的slice方法不是同一个，只是功能相同

    // - substr
    // var str = "hello world";
    // var res = str.substr();
    // var res = str.substr(3);
    // var res = str.substr(3, 7);
    // console.log(res);
    // console.log(str);
    
    // - substring
    // var str = "hello world";
    // var res = str.substring();
    // var res = str.substring(3);
    // var res = str.substring(3, 7);
    // console.log(res);
    // console.log(str);

    // 作业：总结字符的slice和substring和substr的区别
    // var str = "hello world"
    // console.log( str.slice(3, 7) );
    // console.log( str.substring(3, 7) );
    // console.log( str.substr(3, 7) );
    // console.log( str.slice(3, -2) );
    // console.log( str.substring(3, -2) );

    
    // - toLowerCase：小写
    // - toUpperCase：大写
    // var str = "Hello World";
    // var str = "中文";
    // var str = "123456";
    // console.log( str.toLowerCase() );
    // console.log( str.toUpperCase() );

    
    // - split
    // var str = "2022/11/23";
    // var res = str.split();
    // var res = str.split("");
    // var res = str.split("/");
    // var res = str.split("-");
    // console.log(str);
    // console.log(res);


    // - replace
    // var str = "hello world";
    // var res = str.replace("o", "啊");
    // console.log(res);
    // console.log(str);

    // - charCodeAt：将字符转成Unicode编码
    // var str = "abcdefghijklmn";
    // var res = str.charCodeAt(1);
    // console.log(res);
    // console.log(str);

    // a~z：97~122
    // A~Z：65~90

    // console.log( "中".charCodeAt() );
    // console.log( "文".charCodeAt() );
    
    // console.log( "A".charCodeAt() );
    // console.log( "Z".charCodeAt() );

    // ASCII：美国信息交换标准代码
    // 只包含了字母和数字和特殊字符

    // Unicode编码：万国码，统一码，标准码
    // UTF-8：可变长度的基于Unicode编码的万国码，专用网页，计算机中的数据

    // GBK：汉字内码扩展规范
    // GBK-2312：汉字内码扩展规范


    // - search：根据规则查询索引，配合正则使用
    // - match：根据规则查数据，配合正则使用
    
    
</script>
</html>